#ifndef MOCKJSONRPCMESSAGE_H
#define MOCKJSONRPCMESSAGE_H

#include "message_serialization/JsonRpcMessage.h"
#include <QJsonObject>
#include <QVariant>
#include <gmock/gmock.h>

/**
 * @brief Mock implementation of JsonRpcMessage for testing
 * @details Provides Google Mock implementation for JsonRpcMessage interface
 */
class MockJsonRpcMessage : public JsonRpcMessage
{
public:
    MockJsonRpcMessage() : JsonRpcMessage() {}
    ~MockJsonRpcMessage() override = default;

    MOCK_METHOD(QJsonObject, toJson, (), (const, override));
    MOCK_METHOD(bool, isValid, (), (const, override));
};

#endif // MOCKJSONRPCMESSAGE_H